package com.qf.service;

import com.fasterxml.jackson.core.JsonProcessingException;
import com.qf.entity.SysDevice;

import java.util.concurrent.ExecutionException;

/**
 * @Author ztf
 * @Date 21:45 2022/1/5
 **/
public interface DeviceService {

    /**
     * 添加设备
     * @param device 设备
     */
    void addDevice(SysDevice device) throws ExecutionException;

    /**
     * 根据id查找设备
     * @param id 设备id
     * @return 设备信息
     */
    SysDevice findById(String id);

    /**
     * 向指定设备发送指令
     * @param id 设备id
     * @param command 指令
     */
    void sendControl(String id, String command) throws JsonProcessingException;

    /**
     * 修改设备在线状态
     * @param device
     */
    void updateDeviceOnlineStatus(SysDevice device);
}
